{{cookiecutter.component_id}}/main.go (24 lines of code) (raw):
package main
import (
{% if cookiecutter.use_cobra_cmd == "n" %}"flag"
"fmt"
"github.com/{{cookiecutter.github_username}}/{{cookiecutter.component_id}}/version"{% endif %}
{% if cookiecutter.use_cobra_cmd == "y" %}"github.com/{{cookiecutter.github_username}}/{{cookiecutter.component_id}}/cmd"{% endif %}
)
func main() {
{% if cookiecutter.use_cobra_cmd == "y" %}
cmd.Execute()
{% else %}
versionFlag := flag.Bool("version", false, "Version")
flag.Parse()
if *versionFlag {
fmt.Println("Build Date:", version.BuildDate)
fmt.Println("Git Commit:", version.GitCommit)
fmt.Println("Version:", version.Version)
fmt.Println("Go Version:", version.GoVersion)
fmt.Println("OS / Arch:", version.OsArch)
return
}
fmt.Println("Hello.")
{% endif %}
}